# -*- coding: utf-8 -*-
# @Time : 2022-07-04 17:35
# @Author : Z
# @Function : 继承
from examples.basis.object import Human


class Man(Human):
    """这是__doc__的内容，子类，男人继承人类"""

    # 类变量
    man='男人'

    # 类方法，没写return,默认返回None
    @classmethod
    def action(cls):
        print("男人一般比较高")
        return "因为男人的体格比较大"

    # 如果子类定义了构造方法，需使用super().__init__()调用父类的构造方法，或者Human.__init__()调用
    def __init__(self,name,age,color):
        super().__init__(name,age,color)
        # Human.__init__(name,age,color)

    # 定义自己的方法
    def paly_football(self):
        print("男人喜欢踢足球")

    # 重写父类的方法
    def play(self):
        print("男人喜欢玩游戏")

    def __all(self):
        print("私有函数，只能在类里面调用")

    def all(self):
        self.__all()

    def __add__(self, other):
        """基础函数的重载"""
        self.__doc__=='11111'


if __name__ == '__main__':
    # 继承类方法和雷属性
    print(Man.human)
    print(Man.man)
    print(Man.eating())
    print(Man.action())

    ll = Man("will",30,'yellow')
    print(Man.__doc__)
    print(ll.name)

    ll.color_A()
    ll.paly_football()
    ll.play()
    ll.all()




















